package com.project.mapper;

import com.github.pagehelper.PageInfo;
import com.project.bean.CarBean;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface ICarMapper {
    /**
     * 添加汽车
     * @param car 汽车对象
     */
    public void add(CarBean car);

    /**
     * 按ID删除汽车
     * @param id 汽车Id
     */
    @Delete("delete from t_car where pk_id=#{id}")
    public void del(int id);

    /**
     * 按ID修改价格
     * @param id 汽车ID
     * @param price 新价格
     */
    @Update("update t_car set c_price=#{price} where pk_id=#{id}")
    public void update(@Param("id") int id,@Param("price") int price);

    /**
     * 按ID查询汽车
     * @param id 汽车ID
     * @return 汽车对象
     */
    @Select("select * from t_car where pk_id=#{id}")
    @ResultMap("carMap")
    public CarBean findById(int id);

    /**
     * 动态条件查询
     * @param type 品牌
     * @param startPrice 起始价格
     * @param endPrice 结束价格
     * @return 汽车集合
     */
    public List<CarBean> findByItem(@Param("type") String type,
             @Param("startPrice") Integer startPrice,@Param("endPrice") Integer endPrice);
}
